package Model.Inputs;

import Model.Main.Wire;
import java.util.logging.Level;

/**
 *
 ** @author citromos ezustfoka
 */
public class Rategen extends Input {

    private int tick;
    private Wire wire;

    /**
     * konstruktor
     * @return
     */
    public Rategen(String name) {
        this.name = name;
        logger.log(Level.CONFIG, "" + this.getClass().getName() + " " + this.getName() + " created.");
        tick = 0;
        val = false;
    }

    /**
     * Az elem kimenetére csatlakoztatott wire-nek meghívja a sendvalue függvényét.
     * @return
     *
     */
    @Override
    public void sendState() throws Exception {
        tick++;
        if (tick == 15) {
            this.val = !this.val;
            tick = 0;
        }

        super.sendState();
    }
    /**
     * Az elem kimenetére csatlakoztatott wire-t adja vissza.
     * @return
     *
     */
}
